#Print - Interp.bi

Common Shared TotalPrograms             As Integer
Common Shared TotalJumpTableEntries     As Integer
Common Shared TotalTimers               As Integer

Common Shared CPS                       As ULongInt

Common Shared Program_Name()            As String
Common Shared Program_UID()             As UInteger
Common Shared Program_Program()         As String
Common Shared Program_Location()        As UInteger
Common Shared Program_JumpTable()       As String
Common Shared Program_JumpTableLoc()    As UInteger
Common Shared Program_PenColor()        AS UInteger
Common Shared Program_WaitCounter()     As UInteger

Common Shared Timer_Name()              As String
Common Shared Timer_Enabled()           As UByte
Common Shared Timer_Program()           As UInteger
Common Shared Timer_Interval()          As Integer
Common Shared Timer_NextInterval()      As Double
Common Shared Timer_JumpLocation()      As String

Declare Sub RunProgram(ProgramID As Integer)
Declare Function LoadProgram(FileName As String) As Integer
Declare Function CreateProgram(ProgramName As String) As Integer
Declare Function GenerateUID() As String
Declare Function ReturnProgramID(tempUID As Integer) as Integer
Declare Function ParseHeader(Program As String, ProgramID As Integer) As Integer
Declare Sub AddJumpTable(ProgramID As Integer, JumpName As String, JumpLocation As UInteger)
Declare Function GetJumpTable(ProgramID As Integer, JumpName As String) As UInteger
Declare Sub KernelPanicQR(MessageID As Integer)
Declare Sub KernelPanic(Message As String)
Declare Sub GeneralFault(Message As String)
Declare Sub CreateTimer(ProgramID As Integer, TimerName As String)
Declare Sub SetTimerProperty(ProgramID As Integer, TimerName As String, PropertyName As String, PropertyValue As String)